#ifndef __EXTENSION_HH__
#define __EXTENSION_HH__

template< typename T >
struct IExtension
{
   virtual void extend( const T* aObject ) = 0;
   virtual bool initialize( void ) = 0;
   virtual const char* getName( void ) const = 0;
};


#endif //__EXTENSION_HH__